package es.ucm.disia.xsdp.util;

import java.util.LinkedList;

public class Nodo
{
	private String attribute;
	private String value;
	private LinkedList<Nodo> hijos;
	
	public Nodo()
	{
		this.attribute="";
		this.value="";
		this.hijos = null;
	}
	
	public void clear()
	{
		this.attribute="";
		this.value="";
		this.hijos.clear();
	}
	
	public String getAttribute(){return attribute;}
	public String getValue(){return value;}
	public LinkedList<Nodo> getHijos(){return hijos;}
	
	public void setAttribute(String attribute)
	{
		this.attribute=attribute;
	}
	
	public void setValue(String value)
	{
		this.value=value;
	}
	
	public void addChild(Nodo node)
	{
		if (this.hijos ==null)
			this.hijos = new LinkedList<Nodo>();
		
		this.hijos.add(node);
	}
	
	public String toString()
	{
		String res="";
		res="attribute: "+ this.attribute+"\n";
		res+="value: "+ this.value+"\n";
		if (this.hijos!=null)
		{
			res+="hijos: \n";
			for (int i=0; i< hijos.size(); i++)
			{
				res+= hijos.get(i).toString()+"\n";
			}			
		}
		return res;
	}
}